Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / NomadNet.git / files / nomadnet / ui / textui / MicronParser.py

Displaying Raw • Download


nomadnet/ui/textui/MicronParser.py 503ea58b852a8fa4be4dd7bdcc1cff4488392bc5 (503ea58b) Text, 38.07 KB

Tff7b72import T7ee787nomadnet
Tff7b72import T7ee787urwid
Tff7b72import T7ee787random
Tff7b72import T7ee787time
Tff7b72import T7ee787RNS
Tff7b72from T7ee787urwidT7ee787.T7ee787util Tff7b72import Te6edf3is_mouse_press
Tff7b72from T7ee787urwidT7ee787.T7ee787text_layout Tff7b72import Te6edf3calc_coords
Tff7b72from T7ee787RNST7ee787.T7ee787UtilitiesT7ee787.T7ee787rngitT7ee787.T7ee787util Tff7b72import Te6edf3MarkdownToMicron

Te6edf3DEFAULT_FG_DARK Tff7b72= Ta5d6ff"Ta5d6ffdddTa5d6ff"
Te6edf3DEFAULT_FG_LIGHT Tff7b72= Ta5d6ff"Ta5d6ff222Ta5d6ff"
Te6edf3DEFAULT_BG Tff7b72= Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Te6edf3SELECTED_STYLES Tff7b72= Tff7b72None

Te6edf3STYLES_DARK Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffplainTa5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Te6edf3DEFAULT_FG_DARKTb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Te6edf3DEFAULT_BGTb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffheading1Ta5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff222Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffbbbTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffheading2Ta5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff111Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff999Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffheading3Ta5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff000Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff777Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Tb4b4b4}

Te6edf3STYLES_LIGHT Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffplainTa5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Te6edf3DEFAULT_FG_LIGHTTb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Te6edf3DEFAULT_BGTb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffheading1Ta5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff000Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff777Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffheading2Ta5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff111Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffaaaTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffheading3Ta5d6ff"Tb4b4b4: Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff222Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffcccTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72False Tb4b4b4}Tb4b4b4,
Tb4b4b4}

Te6edf3SYNTH_STYLES Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3SYNTH_SPECS Tff7b72= Tb4b4b4{Tb4b4b4}

Te6edf3SECTION_INDENT Tff7b72= T79c0ff2
Te6edf3INDENT_RIGHT Tff7b72= T79c0ff1
Te6edf3MAX_TABLE_WIDTH Tff7b72= T79c0ff100

Tff7b72def Td2a8ffdefault_stateTb4b4b4(Te6edf3fgTff7b72=Tff7b72NoneTb4b4b4, Te6edf3bgTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3fg Tff7b72== Tff7b72NoneTb4b4b4: Te6edf3fg Tff7b72= Te6edf3SELECTED_STYLESTb4b4b4[Ta5d6ff"Ta5d6ffplainTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3bg Tff7b72== Tff7b72NoneTb4b4b4: Te6edf3bg Tff7b72= Te6edf3DEFAULT_BG
Te6edf3state Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffliteralTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6fftable_bufferTa5d6ff"Tb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Ta5d6ff"Ta5d6fftable_alignTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4,
Ta5d6ff"Ta5d6fftable_maxwidthTa5d6ff"Tb4b4b4: Te6edf3MAX_TABLE_WIDTHTb4b4b4,
Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4: T79c0ff0Tb4b4b4,
Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4: Te6edf3fgTb4b4b4,
Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4: Te6edf3bgTb4b4b4,
Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4: Tb4b4b4{
Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6ffstrikethroughTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6ffblinkTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffdefault_alignTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffdefault_fgTa5d6ff"Tb4b4b4: Te6edf3fgTb4b4b4,
Ta5d6ff"Ta5d6ffdefault_bgTa5d6ff"Tb4b4b4: Te6edf3bgTb4b4b4,
Tb4b4b4}
Tff7b72return Te6edf3state

Tff7b72def Td2a8ffmarkup_to_attrmapsTb4b4b4(Te6edf3markupTb4b4b4, Te6edf3url_delegate Tff7b72= Tff7b72NoneTb4b4b4, Te6edf3fg_colorTff7b72=Tff7b72NoneTb4b4b4, Te6edf3bg_colorTff7b72=Tff7b72NoneTb4b4b4, Te6edf3link_classTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72global Te6edf3LINK_CLASS
Tff7b72if Te6edf3link_classTb4b4b4: Te6edf3LINK_CLASS Tff7b72= Te6edf3link_class
Tff7b72elseTb4b4b4: Te6edf3LINK_CLASS Tff7b72= Te6edf3LinkableText

Tff7b72global Te6edf3SELECTED_STYLES
Tff7b72if Te6edf3nomadnetTff7b72.Td2a8ffNomadNetworkAppTff7b72.Td2a8ffget_shared_instanceTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftextuiTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffthemeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3nomadnetTff7b72.Td2a8ffuiTff7b72.Td2a8ffTextUITff7b72.Td2a8ffTHEME_DARKTb4b4b4:
Te6edf3SELECTED_STYLES Tff7b72= Te6edf3STYLES_DARK
Tff7b72elseTb4b4b4:
Te6edf3SELECTED_STYLES Tff7b72= Te6edf3STYLES_LIGHT

Te6edf3attrmaps Tff7b72= Tb4b4b4[Tb4b4b4]

Te6edf3fgc Tff7b72= Tff7b72NoneTb4b4b4; Te6edf3bgc Tff7b72= Te6edf3DEFAULT_BG
Tff7b72if Te6edf3bg_color Tff7b72!= Tff7b72NoneTb4b4b4: Te6edf3bgc Tff7b72= Te6edf3bg_color
Tff7b72if Te6edf3fg_color Tff7b72!= Tff7b72NoneTb4b4b4: Te6edf3fgc Tff7b72= Te6edf3fg_color

Te6edf3state Tff7b72= Te6edf3default_stateTb4b4b4(Te6edf3fgcTb4b4b4, Te6edf3bgcTb4b4b4)

T8b949e# Split entire document into lines for
T8b949e# processing.
Te6edf3lines Tff7b72= Te6edf3markupTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Tffea00\nTa5d6ff"Tb4b4b4)Tb4b4b4;

Tff7b72for Te6edf3line Tff7b72in Te6edf3linesTb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3display_widgets Tff7b72= Te6edf3parse_lineTb4b4b4(Te6edf3lineTb4b4b4, Te6edf3stateTb4b4b4, Te6edf3url_delegateTb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3display_widgets Tff7b72= Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4]
Tff7b72if Te6edf3display_widgets Tff7b72!= Tff7b72None Tff7b72and Tffa657lenTb4b4b4(Te6edf3display_widgetsTb4b4b4) Tff7b72!= T79c0ff0Tb4b4b4:
Tff7b72for Te6edf3display_widget Tff7b72in Te6edf3display_widgetsTb4b4b4:
Te6edf3attrmap Tff7b72= Te6edf3urwidTff7b72.Td2a8ffAttrMapTb4b4b4(Te6edf3display_widgetTb4b4b4, Te6edf3make_styleTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4)
Te6edf3attrmapsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3attrmapTb4b4b4)

Tff7b72return Te6edf3attrmaps

Tff7b72def Td2a8ffparse_partialTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3endpos Tff7b72= Te6edf3lineTff7b72.Td2a8fffindTb4b4b4(Ta5d6ff"Ta5d6ff}Ta5d6ff"Tb4b4b4)
Tff7b72if Te6edf3endpos Tff7b72== Tff7b72-T79c0ff1Tb4b4b4: Tff7b72return Tff7b72None
Tff7b72elseTb4b4b4:
Te6edf3partial_data Tff7b72= Te6edf3lineTb4b4b4[T79c0ff0Tb4b4b4:Te6edf3endposTb4b4b4]

Te6edf3partial_id Tff7b72= Tff7b72None
Te6edf3partial_components Tff7b72= Te6edf3partial_dataTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)
Tff7b72if Tffa657lenTb4b4b4(Te6edf3partial_componentsTb4b4b4) Tff7b72== T79c0ff1Tb4b4b4:
Te6edf3partial_url Tff7b72= Te6edf3partial_componentsTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3partial_refresh Tff7b72= Tff7b72None
Te6edf3partial_fields Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3partial_componentsTb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Te6edf3partial_url Tff7b72= Te6edf3partial_componentsTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3partial_refresh Tff7b72= Tffa657floatTb4b4b4(Te6edf3partial_componentsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)
Te6edf3partial_fields Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3partial_componentsTb4b4b4) Tff7b72== T79c0ff3Tb4b4b4:
Te6edf3partial_url Tff7b72= Te6edf3partial_componentsTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3partial_refresh Tff7b72= Tffa657floatTb4b4b4(Te6edf3partial_componentsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)
Te6edf3partial_fields Tff7b72= Te6edf3partial_componentsTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72elseTb4b4b4:
Te6edf3partial_url Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3partial_fields Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3partial_refresh Tff7b72= Tff7b72None

Tff7b72if Te6edf3partial_refresh Tff7b72!= Tff7b72None Tff7b72and Te6edf3partial_refresh Tff7b72< T79c0ff1Tb4b4b4: Te6edf3partial_refresh Tff7b72= Tff7b72None

Te6edf3pf Tff7b72= Te6edf3partial_fieldsTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff|Ta5d6ff"Tb4b4b4)
Tff7b72if Tffa657lenTb4b4b4(Te6edf3pfTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3partial_fields Tff7b72= Te6edf3pf
Tff7b72for Te6edf3f Tff7b72in Te6edf3pfTb4b4b4:
Tff7b72if Te6edf3fTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ffpid=Ta5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3pcs Tff7b72= Te6edf3fTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff=Ta5d6ff"Tb4b4b4)
Te6edf3partial_id Tff7b72= Te6edf3pcsTb4b4b4[T79c0ff1Tb4b4b4]

Tff7b72if Tffa657lenTb4b4b4(Te6edf3partial_urlTb4b4b4)Tb4b4b4:
Te6edf3pile Tff7b72= Te6edf3urwidTff7b72.Td2a8ffPileTb4b4b4(Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ff⧖Ta5d6ff"Tb4b4b4)Tb4b4b4]Tb4b4b4)
Te6edf3partial_descriptor Tff7b72= Ta5d6ff"Ta5d6ff|Ta5d6ff"Tff7b72.Td2a8ffjoinTb4b4b4(Te6edf3partial_componentsTb4b4b4)
Te6edf3pileTff7b72.Td2a8ffpartial_id Tff7b72= Te6edf3partial_id
Te6edf3pileTff7b72.Td2a8ffpartial_hash Tff7b72= Te6edf3RNSTff7b72.Td2a8ffhexrepTb4b4b4(Te6edf3RNSTff7b72.Td2a8ffIdentityTff7b72.Td2a8fffull_hashTb4b4b4(Te6edf3partial_descriptorTff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4, Te6edf3delimitTff7b72=Tff7b72FalseTb4b4b4)
Te6edf3pileTff7b72.Td2a8ffpartial_url Tff7b72= Te6edf3partial_url
Te6edf3pileTff7b72.Td2a8ffpartial_fields Tff7b72= Te6edf3partial_fields
Te6edf3pileTff7b72.Td2a8ffpartial_refresh Tff7b72= Te6edf3partial_refresh
Tff7b72return Tb4b4b4[Te6edf3pileTb4b4b4]

Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4: Tff7b72return Tff7b72None

Tff7b72def Td2a8ffrender_tableTb4b4b4(Te6edf3linesTb4b4b4, Te6edf3stateTb4b4b4, Te6edf3url_delegateTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3linesTb4b4b4) Tff7b72< T79c0ff2Tb4b4b4: Tff7b72return Tff7b72None
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_maxwidthTa5d6ff"Tb4b4b4]Tb4b4b4: Te6edf3max_width Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_maxwidthTa5d6ff"Tb4b4b4]
Tff7b72elseTb4b4b4: Te6edf3max_width Tff7b72= Te6edf3MAX_TABLE_WIDTH
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_alignTa5d6ff"Tb4b4b4]Tb4b4b4: Te6edf3align Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_alignTa5d6ff"Tb4b4b4]
Tff7b72elseTb4b4b4: Te6edf3align Tff7b72= Tff7b72None

Te6edf3converter Tff7b72= Te6edf3MarkdownToMicronTb4b4b4(Te6edf3max_widthTff7b72=Te6edf3max_widthTb4b4b4)
Te6edf3micron_lines Tff7b72= Te6edf3converterTff7b72.Td2a8ffformat_table_rawTb4b4b4(Te6edf3linesTb4b4b4, Te6edf3alignTff7b72=Te6edf3alignTb4b4b4)

Te6edf3widgets Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3line Tff7b72in Te6edf3micron_linesTb4b4b4:
T8b949e# Disable table mode to avoid recursion
Te6edf3was_table_mode Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72False
Te6edf3line_widgets Tff7b72= Te6edf3parse_lineTb4b4b4(Te6edf3lineTb4b4b4, Te6edf3stateTb4b4b4, Te6edf3url_delegateTb4b4b4)
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3was_table_mode
Tff7b72if Te6edf3line_widgetsTb4b4b4: Te6edf3widgetsTff7b72.Td2a8ffextendTb4b4b4(Te6edf3line_widgetsTb4b4b4)
Tff7b72return Te6edf3widgets Tff7b72if Te6edf3widgets Tff7b72else Tff7b72None

Tff7b72def Td2a8ffparse_lineTb4b4b4(Te6edf3lineTb4b4b4, Te6edf3stateTb4b4b4, Te6edf3url_delegateTb4b4b4)Tb4b4b4:
Te6edf3pre_escape Tff7b72= Tff7b72False
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3first_char Tff7b72= Te6edf3lineTb4b4b4[T79c0ff0Tb4b4b4]

T8b949e# Check for literals
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72== T79c0ff2 Tff7b72and Te6edf3line Tff7b72== Ta5d6ff"Ta5d6ff`=Ta5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffliteralTa5d6ff"Tb4b4b4] Tff7b72^Tff7b72= Tff7b72True
Tff7b72return Tff7b72None

T8b949e# Only parse content if not in literal state
Tff7b72if Tff7b72not Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffliteralTa5d6ff"Tb4b4b4]Tb4b4b4:
T8b949e# Apply markup sanitization
Tff7b72if Te6edf3first_char Tff7b72== Ta5d6ff"Ta5d6ff>Ta5d6ff" Tff7b72and Ta5d6ff"Ta5d6ff`<Ta5d6ff" Tff7b72in Te6edf3lineTb4b4b4:
T8b949e# Remove heading status from lines containing fields
Te6edf3line Tff7b72= Te6edf3lineTff7b72.Td2a8fflstripTb4b4b4(Ta5d6ff"Ta5d6ff>Ta5d6ff"Tb4b4b4)
Te6edf3first_char Tff7b72= Te6edf3lineTb4b4b4[T79c0ff0Tb4b4b4]

T8b949e# Check if the command is an escape
Tff7b72if Te6edf3first_char Tff7b72== Ta5d6ff"Tffea00\\Ta5d6ff"Tb4b4b4:
Te6edf3line Tff7b72= Te6edf3lineTb4b4b4[T79c0ff1Tb4b4b4:Tb4b4b4]
Te6edf3pre_escape Tff7b72= Tff7b72True

T8b949e# Check for comments
Tff7b72elif Te6edf3first_char Tff7b72== Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4:
Tff7b72return Tff7b72None

T8b949e# Check for tables
Tff7b72if Te6edf3lineTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ff`tTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3line Tff7b72= Te6edf3lineTb4b4b4[T79c0ff2Tb4b4b4:Tb4b4b4]
Te6edf3align Tff7b72= Te6edf3lineTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72and Te6edf3lineTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72in Tb4b4b4[Ta5d6ff"Ta5d6fflTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffcTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffrTa5d6ff"Tb4b4b4] Tff7b72else Tff7b72None
Te6edf3max_width Tff7b72= Tff7b72None
Tff7b72if Te6edf3alignTb4b4b4: Te6edf3line Tff7b72= Te6edf3lineTb4b4b4[T79c0ff1Tb4b4b4:Tb4b4b4]
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4: Te6edf3max_width Tff7b72= Tffa657intTb4b4b4(Te6edf3lineTb4b4b4)
Tff7b72exceptTb4b4b4: Tff7b72pass

Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3widgets Tff7b72= Te6edf3render_tableTb4b4b4(Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_bufferTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3stateTb4b4b4, Te6edf3url_delegateTb4b4b4)
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72False
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_bufferTa5d6ff"Tb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_alignTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72None
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_maxwidthTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3MAX_TABLE_WIDTH
Tff7b72return Te6edf3widgets

Tff7b72elseTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72True
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_bufferTa5d6ff"Tb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_alignTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3align
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_maxwidthTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3max_width
Tff7b72return Tff7b72None

T8b949e# Buffer the line if in table mode
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_modeTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fftable_bufferTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffappendTb4b4b4(Te6edf3lineTb4b4b4)
Tff7b72return Tff7b72None

T8b949e# Check for partials
Tff7b72elif Te6edf3lineTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff{Ta5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3parse_partialTb4b4b4(Te6edf3lineTb4b4b4[T79c0ff2Tb4b4b4:Tb4b4b4]Tb4b4b4)

T8b949e# Check for section heading reset
Tff7b72elif Te6edf3first_char Tff7b72== Ta5d6ff"Ta5d6ff<Ta5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4] Tff7b72= T79c0ff0
Tff7b72return Te6edf3parse_lineTb4b4b4(Te6edf3lineTb4b4b4[T79c0ff1Tb4b4b4:Tb4b4b4]Tb4b4b4, Te6edf3stateTb4b4b4, Te6edf3url_delegateTb4b4b4)

T8b949e# Check for section headings
Tff7b72elif Te6edf3first_char Tff7b72== Ta5d6ff"Ta5d6ff>Ta5d6ff"Tb4b4b4:
Te6edf3i Tff7b72= T79c0ff0
Tff7b72while Te6edf3i Tff7b72< Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72and Te6edf3lineTb4b4b4[Te6edf3iTb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ff>Ta5d6ff"Tb4b4b4:
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3i
Tff7b72for Te6edf3j Tff7b72in Tffa657rangeTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3iTff7b72+T79c0ff1Tb4b4b4)Tb4b4b4:
Te6edf3wanted_style Tff7b72= Ta5d6ff"Ta5d6ffheadingTa5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3iTb4b4b4)
Tff7b72if Te6edf3wanted_style Tff7b72in Te6edf3SELECTED_STYLESTb4b4b4:
Te6edf3style Tff7b72= Te6edf3SELECTED_STYLESTb4b4b4[Te6edf3wanted_styleTb4b4b4]

Te6edf3line Tff7b72= Te6edf3lineTb4b4b4[Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4]Tb4b4b4:Tb4b4b4]
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3latched_style Tff7b72= Te6edf3state_to_styleTb4b4b4(Te6edf3stateTb4b4b4)
Te6edf3style_to_stateTb4b4b4(Te6edf3styleTb4b4b4, Te6edf3stateTb4b4b4)

Te6edf3heading_style Tff7b72= Te6edf3make_styleTb4b4b4(Te6edf3stateTb4b4b4)
Te6edf3output Tff7b72= Te6edf3make_outputTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3lineTb4b4b4, Te6edf3url_delegateTb4b4b4)
Te6edf3style_to_stateTb4b4b4(Te6edf3latched_styleTb4b4b4, Te6edf3stateTb4b4b4)

Tff7b72if Tffa657lenTb4b4b4(Te6edf3outputTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3first_style Tff7b72= Te6edf3outputTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]

Te6edf3heading_style Tff7b72= Te6edf3first_style
Te6edf3outputTff7b72.Td2a8ffinsertTb4b4b4(T79c0ff0Tb4b4b4, Ta5d6ff"Ta5d6ff Ta5d6ff"Tff7b72*Te6edf3left_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4)
Tff7b72return Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffAttrMapTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Te6edf3outputTb4b4b4, Te6edf3alignTff7b72=Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4, Te6edf3heading_styleTb4b4b4)Tb4b4b4]
Tff7b72elseTb4b4b4:
Tff7b72return Tff7b72None
Tff7b72elseTb4b4b4:
Tff7b72return Tff7b72None

T8b949e# Check for horizontal dividers
Tff7b72elif Te6edf3first_char Tff7b72== Ta5d6ff"Ta5d6ff-Ta5d6ff"Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Te6edf3divider_char Tff7b72= Te6edf3lineTb4b4b4[T79c0ff1Tb4b4b4]
T8b949e# Control characters don't make sense here and otherwise crash nomadnet
Tff7b72if Tffa657ordTb4b4b4(Te6edf3divider_charTb4b4b4) Tff7b72< T79c0ff32Tb4b4b4:
Te6edf3divider_char Tff7b72= Ta5d6ff"Tffea00\u2500Ta5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3divider_char Tff7b72= Ta5d6ff"Tffea00\u2500Ta5d6ff"
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff0Tb4b4b4:
Tff7b72return Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffDividerTb4b4b4(Te6edf3divider_charTb4b4b4)Tb4b4b4]
Tff7b72elseTb4b4b4:
Tff7b72return Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffPaddingTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffDividerTb4b4b4(Te6edf3divider_charTb4b4b4)Tb4b4b4, Te6edf3leftTff7b72=Te6edf3left_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4, Te6edf3rightTff7b72=Te6edf3right_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4)Tb4b4b4]

Te6edf3output Tff7b72= Te6edf3make_outputTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3lineTb4b4b4, Te6edf3url_delegateTb4b4b4, Te6edf3pre_escapeTb4b4b4)

Tff7b72if Te6edf3output Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3text_only Tff7b72= Tff7b72True
Tff7b72for Te6edf3o Tff7b72in Te6edf3outputTb4b4b4:
Tff7b72if Tff7b72not Tffa657isinstanceTb4b4b4(Te6edf3oTb4b4b4, Tffa657tupleTb4b4b4)Tb4b4b4:
Te6edf3text_only Tff7b72= Tff7b72False
Tff7b72break

Tff7b72if Tff7b72not Te6edf3text_onlyTb4b4b4:
Te6edf3widgets Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3o Tff7b72in Te6edf3outputTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3oTb4b4b4, Tffa657tupleTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3url_delegate Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3tw Tff7b72= Te6edf3LINK_CLASSTb4b4b4(Te6edf3oTb4b4b4, Te6edf3alignTff7b72=Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3delegateTff7b72=Te6edf3url_delegateTb4b4b4)
Te6edf3twTff7b72.Td2a8ffin_columns Tff7b72= Tff7b72True
Tff7b72elseTb4b4b4:
Te6edf3tw Tff7b72= Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Te6edf3oTb4b4b4, Te6edf3alignTff7b72=Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4]Tb4b4b4)
Te6edf3widgetsTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3urwidTff7b72.Td2a8ffPACKTb4b4b4, Te6edf3twTb4b4b4)Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6fffieldTa5d6ff"Tb4b4b4:
Te6edf3fw Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffwidthTa5d6ff"Tb4b4b4]
Te6edf3fd Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffdataTa5d6ff"Tb4b4b4]
Te6edf3fn Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4]
Te6edf3fs Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffstyleTa5d6ff"Tb4b4b4]
Te6edf3fmask Tff7b72= Ta5d6ff"Ta5d6ff*Ta5d6ff" Tff7b72if Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffmaskedTa5d6ff"Tb4b4b4] Tff7b72else Tff7b72None
Te6edf3f Tff7b72= Te6edf3urwidTff7b72.Td2a8ffEditTb4b4b4(Te6edf3captionTff7b72=Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3edit_textTff7b72=Te6edf3fdTb4b4b4, Te6edf3alignTff7b72=Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3multilineTff7b72=Tff7b72TrueTb4b4b4, Te6edf3maskTff7b72=Te6edf3fmaskTb4b4b4)
Te6edf3fTff7b72.Td2a8fffield_name Tff7b72= Te6edf3fn
Te6edf3fa Tff7b72= Te6edf3urwidTff7b72.Td2a8ffAttrMapTb4b4b4(Te6edf3fTb4b4b4, Te6edf3fsTb4b4b4)
Te6edf3widgetsTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3fwTb4b4b4, Te6edf3faTb4b4b4)Tb4b4b4)
Tff7b72elif Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"Tb4b4b4:
Te6edf3fn Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4]
Te6edf3fv Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffvalueTa5d6ff"Tb4b4b4]
Te6edf3flabel Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6fflabelTa5d6ff"Tb4b4b4]
Te6edf3fs Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffstyleTa5d6ff"Tb4b4b4]
Te6edf3fprechecked Tff7b72= Te6edf3oTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffprecheckedTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Te6edf3f Tff7b72= Te6edf3urwidTff7b72.Td2a8ffCheckBoxTb4b4b4(Te6edf3flabelTb4b4b4, Te6edf3stateTff7b72=Te6edf3fprecheckedTb4b4b4)
Te6edf3fTff7b72.Td2a8fffield_name Tff7b72= Te6edf3fn
Te6edf3fTff7b72.Td2a8fffield_value Tff7b72= Te6edf3fv
Te6edf3fa Tff7b72= Te6edf3urwidTff7b72.Td2a8ffAttrMapTb4b4b4(Te6edf3fTb4b4b4, Te6edf3fsTb4b4b4)
Te6edf3widgetsTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3urwidTff7b72.Td2a8ffPACKTb4b4b4, Te6edf3faTb4b4b4)Tb4b4b4)
Tff7b72elif Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffradioTa5d6ff"Tb4b4b4:
Te6edf3fn Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4]
Te6edf3fv Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffvalueTa5d6ff"Tb4b4b4]
Te6edf3flabel Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6fflabelTa5d6ff"Tb4b4b4]
Te6edf3fs Tff7b72= Te6edf3oTb4b4b4[Ta5d6ff"Ta5d6ffstyleTa5d6ff"Tb4b4b4]
Te6edf3fprechecked Tff7b72= Te6edf3oTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffprecheckedTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72if Ta5d6ff"Ta5d6ffradio_groupsTa5d6ff" Tff7b72not Tff7b72in Te6edf3stateTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffradio_groupsTa5d6ff"Tb4b4b4] Tff7b72= Tb4b4b4{Tb4b4b4}
Tff7b72if Te6edf3fn Tff7b72not Tff7b72in Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffradio_groupsTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffradio_groupsTa5d6ff"Tb4b4b4]Tb4b4b4[Te6edf3fnTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3group Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffradio_groupsTa5d6ff"Tb4b4b4]Tb4b4b4[Te6edf3fnTb4b4b4]
Te6edf3f Tff7b72= Te6edf3urwidTff7b72.Td2a8ffRadioButtonTb4b4b4(Te6edf3groupTb4b4b4, Te6edf3flabelTb4b4b4, Te6edf3stateTff7b72=Te6edf3fprecheckedTb4b4b4, Te6edf3user_dataTff7b72=Te6edf3fvTb4b4b4)
Te6edf3fTff7b72.Td2a8fffield_name Tff7b72= Te6edf3fn
Te6edf3fTff7b72.Td2a8fffield_value Tff7b72= Te6edf3fv
Te6edf3fa Tff7b72= Te6edf3urwidTff7b72.Td2a8ffAttrMapTb4b4b4(Te6edf3fTb4b4b4, Te6edf3fsTb4b4b4)
Te6edf3widgetsTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3urwidTff7b72.Td2a8ffPACKTb4b4b4, Te6edf3faTb4b4b4)Tb4b4b4)




Te6edf3columns_widget Tff7b72= Te6edf3urwidTff7b72.Td2a8ffColumnsTb4b4b4(Te6edf3widgetsTb4b4b4, Te6edf3dividecharsTff7b72=T79c0ff0Tb4b4b4)
Te6edf3text_widget Tff7b72= Te6edf3columns_widget
T8b949e# text_widget = urwid.Text("<"+output+">", align=state["align"])

Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3url_delegate Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3text_widget Tff7b72= Te6edf3LINK_CLASSTb4b4b4(Te6edf3outputTb4b4b4, Te6edf3alignTff7b72=Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3delegateTff7b72=Te6edf3url_delegateTb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3text_widget Tff7b72= Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Te6edf3outputTb4b4b4, Te6edf3alignTff7b72=Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4]Tb4b4b4)

Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff0Tb4b4b4:
Tff7b72return Tb4b4b4[Te6edf3text_widgetTb4b4b4]
Tff7b72elseTb4b4b4:
Tff7b72return Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffPaddingTb4b4b4(Te6edf3text_widgetTb4b4b4, Te6edf3leftTff7b72=Te6edf3left_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4, Te6edf3rightTff7b72=Te6edf3right_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4)Tb4b4b4]
Tff7b72elseTb4b4b4:
Tff7b72return Tff7b72None
Tff7b72elseTb4b4b4:
Tff7b72return Tff7b72None

Tff7b72def Td2a8ffleft_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4(Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4]Tff7b72-T79c0ff1Tb4b4b4)Tff7b72*Te6edf3SECTION_INDENT

Tff7b72def Td2a8ffright_indentTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4(Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdepthTa5d6ff"Tb4b4b4]Tff7b72-T79c0ff1Tb4b4b4)Tff7b72*Te6edf3SECTION_INDENT

Tff7b72def Td2a8ffmake_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3partTb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4(Te6edf3make_styleTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4, Te6edf3partTb4b4b4)

Tff7b72def Td2a8ffstate_to_styleTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4{ Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4] Tb4b4b4}

Tff7b72def Td2a8ffstyle_to_stateTb4b4b4(Te6edf3styleTb4b4b4, Te6edf3stateTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6fffgTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffbgTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3styleTb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4]

Tff7b72def Td2a8ffmake_styleTb4b4b4(Te6edf3stateTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffmono_colorTb4b4b4(Te6edf3fgTb4b4b4, Te6edf3bgTb4b4b4)Tb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Tff7b72def Td2a8fflow_colorTb4b4b4(Te6edf3colorTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdefaultTa5d6ff"
Tff7b72if Te6edf3color Tff7b72== Ta5d6ff"Ta5d6ffdefaultTa5d6ff"Tb4b4b4:
Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Tff7b72elif Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff6Tb4b4b4:
Te6edf3r Tff7b72= Tffa657strTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Te6edf3g Tff7b72= Tffa657strTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4)
Te6edf3b Tff7b72= Tffa657strTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff4Tb4b4b4]Tb4b4b4)
Te6edf3color Tff7b72= Te6edf3rTff7b72+Te6edf3gTff7b72+Te6edf3b

Tff7b72if Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff3Tb4b4b4:
Te6edf3t Tff7b72= T79c0ff7

Tff7b72if Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffgTa5d6ff"Tb4b4b4:
Te6edf3val Tff7b72= Tffa657intTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4:T79c0ff2Tb4b4b4]Tb4b4b4)
Tff7b72if Te6edf3val Tff7b72< T79c0ff25Tb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffblackTa5d6ff"
Tff7b72elif Te6edf3val Tff7b72< T79c0ff50Tb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark grayTa5d6ff"
Tff7b72elif Te6edf3val Tff7b72< T79c0ff75Tb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight grayTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffwhiteTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3r Tff7b72= Tffa657intTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, T79c0ff16Tb4b4b4)
Te6edf3g Tff7b72= Tffa657intTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, T79c0ff16Tb4b4b4)
Te6edf3b Tff7b72= Tffa657intTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, T79c0ff16Tb4b4b4)

Tff7b72if Te6edf3r Tff7b72== Te6edf3g Tff7b72== Te6edf3bTb4b4b4:
Te6edf3val Tff7b72= Tffa657intTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, T79c0ff16Tb4b4b4)Tff7b72*T79c0ff6
Tff7b72if Te6edf3val Tff7b72< T79c0ff12Tb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffblackTa5d6ff"
Tff7b72elif Te6edf3val Tff7b72< T79c0ff50Tb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark grayTa5d6ff"
Tff7b72elif Te6edf3val Tff7b72< T79c0ff80Tb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight grayTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffwhiteTa5d6ff"

Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3r Tff7b72== Te6edf3bTb4b4b4:
Tff7b72if Te6edf3r Tff7b72> Te6edf3gTb4b4b4:
Tff7b72if Te6edf3r Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight magentaTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark magentaTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3g Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight greenTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark greenTa5d6ff"
Tff7b72if Te6edf3b Tff7b72== Te6edf3gTb4b4b4:
Tff7b72if Te6edf3b Tff7b72> Te6edf3rTb4b4b4:
Tff7b72if Te6edf3b Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight cyanTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark cyanTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3r Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight redTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark redTa5d6ff"
Tff7b72if Te6edf3g Tff7b72== Te6edf3rTb4b4b4:
Tff7b72if Te6edf3g Tff7b72> Te6edf3bTb4b4b4:
Tff7b72if Te6edf3g Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffyellowTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffbrownTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3b Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight blueTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark blueTa5d6ff"

Tff7b72if Te6edf3r Tff7b72> Te6edf3g Tff7b72and Te6edf3r Tff7b72> Te6edf3bTb4b4b4:
Tff7b72if Te6edf3r Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight redTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark redTa5d6ff"
Tff7b72if Te6edf3g Tff7b72> Te6edf3r Tff7b72and Te6edf3g Tff7b72> Te6edf3bTb4b4b4:
Tff7b72if Te6edf3g Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight greenTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark greenTa5d6ff"
Tff7b72if Te6edf3b Tff7b72> Te6edf3g Tff7b72and Te6edf3b Tff7b72> Te6edf3rTb4b4b4:
Tff7b72if Te6edf3b Tff7b72> Te6edf3tTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6fflight blueTa5d6ff"
Tff7b72elseTb4b4b4: Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdark blueTa5d6ff"

Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Te6edf3result Tff7b72= Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Tff7b72return Te6edf3result

Tff7b72def Td2a8ffhigh_colorTb4b4b4(Te6edf3colorTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffparseval_hexTb4b4b4(Te6edf3charTb4b4b4)Tb4b4b4:
Tff7b72return Tffa657hexTb4b4b4(Tffa657maxTb4b4b4(T79c0ff0Tb4b4b4,Tffa657minTb4b4b4(Tffa657intTb4b4b4(Te6edf3charTb4b4b4, T79c0ff16Tb4b4b4)Tb4b4b4,T79c0ff16Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4[T79c0ff2Tb4b4b4:Tb4b4b4]

Tff7b72def Td2a8ffparseval_decTb4b4b4(Te6edf3charTb4b4b4)Tb4b4b4:
Tff7b72return Tffa657strTb4b4b4(Tffa657maxTb4b4b4(T79c0ff0Tb4b4b4,Tffa657minTb4b4b4(Tffa657intTb4b4b4(Te6edf3charTb4b4b4)Tb4b4b4, T79c0ff9Tb4b4b4)Tb4b4b4)Tb4b4b4)

Tff7b72if Te6edf3color Tff7b72== Ta5d6ff"Ta5d6ffdefaultTa5d6ff"Tb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffdefaultTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff6Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3v1 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Te6edf3v2 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)
Te6edf3v3 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4)
Te6edf3v4 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4)
Te6edf3v5 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff4Tb4b4b4]Tb4b4b4)
Te6edf3v6 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff5Tb4b4b4]Tb4b4b4)
Te6edf3color Tff7b72= Ta5d6ff"Ta5d6ff#Ta5d6ff"Tff7b72+Te6edf3v1Tff7b72+Te6edf3v2Tff7b72+Te6edf3v3Tff7b72+Te6edf3v4Tff7b72+Te6edf3v5Tff7b72+Te6edf3v6

Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Tff7b72return Te6edf3color

Tff7b72elif Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff3Tb4b4b4:
Tff7b72if Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffgTa5d6ff"Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3v1 Tff7b72= Te6edf3parseval_decTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)
Te6edf3v2 Tff7b72= Te6edf3parseval_decTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4)

Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Tff7b72return Ta5d6ff"Ta5d6ffgTa5d6ff"Tff7b72+Te6edf3v1Tff7b72+Te6edf3v2
Tff7b72elseTb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3v1 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Te6edf3v2 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)
Te6edf3v3 Tff7b72= Te6edf3parseval_hexTb4b4b4(Te6edf3colorTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4)
Te6edf3color Tff7b72= Te6edf3v1Tff7b72+Te6edf3v2Tff7b72+Te6edf3v3
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffdefaultTa5d6ff"

Te6edf3r Tff7b72= Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3g Tff7b72= Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3b Tff7b72= Te6edf3colorTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72return Ta5d6ff"Ta5d6ff#Ta5d6ff"Tff7b72+Te6edf3rTff7b72+Te6edf3rTff7b72+Te6edf3gTff7b72+Te6edf3gTff7b72+Te6edf3bTff7b72+Te6edf3b


Te6edf3bold Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4]
Te6edf3underline Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4]
Te6edf3italic Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4]
Te6edf3fg Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4]
Te6edf3bg Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4]

Te6edf3format_string Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72if Te6edf3boldTb4b4b4: Te6edf3format_string Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ff,boldTa5d6ff"
Tff7b72if Te6edf3underlineTb4b4b4: Te6edf3format_string Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ff,underlineTa5d6ff"
Tff7b72if Te6edf3italicTb4b4b4: Te6edf3format_string Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ff,italicsTa5d6ff"

Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffmicron_Ta5d6ff"Tff7b72+Te6edf3fgTff7b72+Ta5d6ff"Ta5d6ff_Ta5d6ff"Tff7b72+Te6edf3bgTff7b72+Ta5d6ff"Ta5d6ff_Ta5d6ff"Tff7b72+Te6edf3format_string
Tff7b72if Tff7b72not Te6edf3name Tff7b72in Te6edf3SYNTH_STYLESTb4b4b4:
Te6edf3screen Tff7b72= Te6edf3nomadnetTff7b72.Td2a8ffNomadNetworkAppTff7b72.Td2a8ffget_shared_instanceTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffuiTff7b72.Td2a8ffscreen
Te6edf3screenTff7b72.Td2a8ffregister_palette_entryTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3low_colorTb4b4b4(Te6edf3fgTb4b4b4)Tff7b72+Te6edf3format_stringTb4b4b4,Te6edf3low_colorTb4b4b4(Te6edf3bgTb4b4b4)Tb4b4b4,Te6edf3mono_colorTb4b4b4(Te6edf3fgTb4b4b4, Te6edf3bgTb4b4b4)Tff7b72+Te6edf3format_stringTb4b4b4,Te6edf3high_colorTb4b4b4(Te6edf3fgTb4b4b4)Tff7b72+Te6edf3format_stringTb4b4b4,Te6edf3high_colorTb4b4b4(Te6edf3bgTb4b4b4)Tb4b4b4)
Te6edf3synth_spec Tff7b72= Te6edf3screenTff7b72.Td2a8ff_paletteTb4b4b4[Te6edf3nameTb4b4b4]
Te6edf3SYNTH_STYLESTff7b72.Td2a8ffappendTb4b4b4(Te6edf3nameTb4b4b4)
Tff7b72if Tff7b72not Te6edf3name Tff7b72in Te6edf3SYNTH_SPECSTb4b4b4:
Te6edf3SYNTH_SPECSTb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Te6edf3synth_spec

Tff7b72return Te6edf3name

Tff7b72def Td2a8ffmake_outputTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3lineTb4b4b4, Te6edf3url_delegateTb4b4b4, Te6edf3pre_escapeTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Te6edf3output Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffliteralTa5d6ff"Tb4b4b4]Tb4b4b4:
Tff7b72if Te6edf3line Tff7b72== Ta5d6ff"Tffea00\\Ta5d6ff`=Ta5d6ff"Tb4b4b4:
Te6edf3line Tff7b72= Ta5d6ff"Ta5d6ff`=Ta5d6ff"
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3lineTb4b4b4)Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3part Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3mode Tff7b72= Ta5d6ff"Ta5d6fftextTa5d6ff"
Te6edf3escape Tff7b72= Te6edf3pre_escape
Te6edf3skip Tff7b72= T79c0ff0

Tff7b72for Te6edf3i Tff7b72in Tffa657rangeTb4b4b4(T79c0ff0Tb4b4b4, Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4)Tb4b4b4:
Te6edf3c Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTb4b4b4]
Tff7b72if Te6edf3skip Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3skip Tff7b72-Tff7b72= T79c0ff1
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3mode Tff7b72== Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4:
Tff7b72if Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ff_Ta5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4] Tff7b72^Tff7b72= Tff7b72True
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ff!Ta5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4] Tff7b72^Tff7b72= Tff7b72True
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ff*Ta5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4] Tff7b72^Tff7b72= Tff7b72True
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ffFTa5d6ff"Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72>Tff7b72= Te6edf3iTff7b72+T79c0ff4Tb4b4b4:
Tff7b72if Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff1Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffTTa5d6ff" Tff7b72and Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72>Tff7b72= Te6edf3iTff7b72+T79c0ff8Tb4b4b4:
Te6edf3color Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff2Tb4b4b4:Te6edf3iTff7b72+T79c0ff8Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3color
Te6edf3skip Tff7b72= T79c0ff7
Tff7b72elseTb4b4b4:
Te6edf3color Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff1Tb4b4b4:Te6edf3iTff7b72+T79c0ff4Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3color
Te6edf3skip Tff7b72= T79c0ff3
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6fffTa5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdefault_fgTa5d6ff"Tb4b4b4]
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ffBTa5d6ff"Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72>Tff7b72= Te6edf3iTff7b72+T79c0ff4Tb4b4b4:
Tff7b72if Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff1Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffTTa5d6ff" Tff7b72and Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4) Tff7b72>Tff7b72= Te6edf3iTff7b72+T79c0ff8Tb4b4b4:
Te6edf3color Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff2Tb4b4b4:Te6edf3iTff7b72+T79c0ff8Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3color
Te6edf3skip Tff7b72= T79c0ff7
Tff7b72elseTb4b4b4:
Te6edf3color Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff1Tb4b4b4:Te6edf3iTff7b72+T79c0ff4Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3color
Te6edf3skip Tff7b72= T79c0ff3
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ffbTa5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdefault_bgTa5d6ff"Tb4b4b4]
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffboldTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72False
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffunderlineTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72False
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffformattingTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffitalicTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72False
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6fffg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdefault_fgTa5d6ff"Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffbg_colorTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdefault_bgTa5d6ff"Tb4b4b4]
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdefault_alignTa5d6ff"Tb4b4b4]
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ffcTa5d6ff"Tb4b4b4:
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72!= Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72= Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6fflTa5d6ff"Tb4b4b4:
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72!= Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72= Ta5d6ff"Ta5d6ffleftTa5d6ff"
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ffrTa5d6ff"Tb4b4b4:
Tff7b72if Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72!= Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4: Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72= Ta5d6ff"Ta5d6ffrightTa5d6ff"
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ffaTa5d6ff"Tb4b4b4:
Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffalignTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3stateTb4b4b4[Ta5d6ff"Ta5d6ffdefault_alignTa5d6ff"Tb4b4b4]

Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff'Ta5d6ff<Ta5d6ff'Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3partTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3partTb4b4b4)Tb4b4b4)
Te6edf3part Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72tryTb4b4b4:
Te6edf3field_start Tff7b72= Te6edf3i Tff7b72+ T79c0ff1 T8b949e# position after '<'
Te6edf3backtick_pos Tff7b72= Te6edf3lineTff7b72.Td2a8fffindTb4b4b4(Ta5d6ff'Ta5d6ff`Ta5d6ff'Tb4b4b4, Te6edf3field_startTb4b4b4)
Tff7b72if Te6edf3backtick_pos Tff7b72== Tff7b72-T79c0ff1Tb4b4b4:
Tff7b72pass T8b949e# No '`', invalid field
Tff7b72elseTb4b4b4:
Te6edf3field_content Tff7b72= Te6edf3lineTb4b4b4[Te6edf3field_startTb4b4b4:Te6edf3backtick_posTb4b4b4]
Te6edf3field_masked Tff7b72= Tff7b72False
Te6edf3field_width Tff7b72= T79c0ff24
Te6edf3field_type Tff7b72= Ta5d6ff"Ta5d6fffieldTa5d6ff"
Te6edf3field_name Tff7b72= Te6edf3field_content
Te6edf3field_value Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3field_data Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3field_prechecked Tff7b72= Tff7b72False

T8b949e# check if field_content contains '|'
Tff7b72if Ta5d6ff'Ta5d6ff|Ta5d6ff' Tff7b72in Te6edf3field_contentTb4b4b4:
Te6edf3f_components Tff7b72= Te6edf3field_contentTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff'Ta5d6ff|Ta5d6ff'Tb4b4b4)
Te6edf3field_flags Tff7b72= Te6edf3f_componentsTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3field_name Tff7b72= Te6edf3f_componentsTb4b4b4[T79c0ff1Tb4b4b4]

T8b949e# handle field type indicators
Tff7b72if Ta5d6ff'Ta5d6ff^Ta5d6ff' Tff7b72in Te6edf3field_flagsTb4b4b4:
Te6edf3field_type Tff7b72= Ta5d6ff"Ta5d6ffradioTa5d6ff"
Te6edf3field_flags Tff7b72= Te6edf3field_flagsTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff^Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72elif Ta5d6ff'Ta5d6ff?Ta5d6ff' Tff7b72in Te6edf3field_flagsTb4b4b4:
Te6edf3field_type Tff7b72= Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"
Te6edf3field_flags Tff7b72= Te6edf3field_flagsTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff?Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72elif Ta5d6ff'Ta5d6ff!Ta5d6ff' Tff7b72in Te6edf3field_flagsTb4b4b4:
Te6edf3field_flags Tff7b72= Te6edf3field_flagsTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff!Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Te6edf3field_masked Tff7b72= Tff7b72True

T8b949e# Handle field width
Tff7b72if Tffa657lenTb4b4b4(Te6edf3field_flagsTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3field_width Tff7b72= Tffa657minTb4b4b4(Tffa657intTb4b4b4(Te6edf3field_flagsTb4b4b4)Tb4b4b4, T79c0ff256Tb4b4b4)
Tff7b72except Tf85149ValueErrorTb4b4b4:
Tff7b72pass T8b949e# Ignore invalid width

T8b949e# Check for value and pre-checked flag
Tff7b72if Tffa657lenTb4b4b4(Te6edf3f_componentsTb4b4b4) Tff7b72> T79c0ff2Tb4b4b4:
Te6edf3field_value Tff7b72= Te6edf3f_componentsTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72elseTb4b4b4:
Te6edf3field_value Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72if Tffa657lenTb4b4b4(Te6edf3f_componentsTb4b4b4) Tff7b72> T79c0ff3Tb4b4b4:
Tff7b72if Te6edf3f_componentsTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72== Ta5d6ff'Ta5d6ff*Ta5d6ff'Tb4b4b4:
Te6edf3field_prechecked Tff7b72= Tff7b72True

Tff7b72elseTb4b4b4:
T8b949e# No '|', so field_name is field_content
Te6edf3field_name Tff7b72= Te6edf3field_content
Te6edf3field_type Tff7b72= Ta5d6ff"Ta5d6fffieldTa5d6ff"
Te6edf3field_masked Tff7b72= Tff7b72False
Te6edf3field_width Tff7b72= T79c0ff24
Te6edf3field_value Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3field_prechecked Tff7b72= Tff7b72False

T8b949e# Find the closing '>' character
Te6edf3field_end Tff7b72= Te6edf3lineTff7b72.Td2a8fffindTb4b4b4(Ta5d6ff'Ta5d6ff>Ta5d6ff'Tb4b4b4, Te6edf3backtick_posTb4b4b4)
Tff7b72if Te6edf3field_end Tff7b72== Tff7b72-T79c0ff1Tb4b4b4:
Tff7b72pass T8b949e# No closing '>', invalid field
Tff7b72elseTb4b4b4:
Te6edf3field_data Tff7b72= Te6edf3lineTb4b4b4[Te6edf3backtick_posTff7b72+T79c0ff1Tb4b4b4:Te6edf3field_endTb4b4b4]

T8b949e# Now, we have all field data
Tff7b72if Te6edf3field_type Tff7b72in Tb4b4b4[Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffradioTa5d6ff"Tb4b4b4]Tb4b4b4:
T8b949e# for checkboxes and radios, field_data is the label
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4{
Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4: Te6edf3field_typeTb4b4b4,
Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Te6edf3field_nameTb4b4b4,
Ta5d6ff"Ta5d6ffvalueTa5d6ff"Tb4b4b4: Te6edf3field_value Tff7b72if Te6edf3field_value Tff7b72else Te6edf3field_dataTb4b4b4,
Ta5d6ff"Ta5d6fflabelTa5d6ff"Tb4b4b4: Te6edf3field_dataTb4b4b4,
Ta5d6ff"Ta5d6ffprecheckedTa5d6ff"Tb4b4b4: Te6edf3field_precheckedTb4b4b4,
Ta5d6ff"Ta5d6ffstyleTa5d6ff"Tb4b4b4: Te6edf3make_styleTb4b4b4(Te6edf3stateTb4b4b4)
Tb4b4b4}Tb4b4b4)
Tff7b72elseTb4b4b4:
T8b949e# For text fields field_data is the initial text
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4{
Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6fffieldTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Te6edf3field_nameTb4b4b4,
Ta5d6ff"Ta5d6ffwidthTa5d6ff"Tb4b4b4: Te6edf3field_widthTb4b4b4,
Ta5d6ff"Ta5d6ffmaskedTa5d6ff"Tb4b4b4: Te6edf3field_maskedTb4b4b4,
Ta5d6ff"Ta5d6ffdataTa5d6ff"Tb4b4b4: Te6edf3field_dataTb4b4b4,
Ta5d6ff"Ta5d6ffstyleTa5d6ff"Tb4b4b4: Te6edf3make_styleTb4b4b4(Te6edf3stateTb4b4b4)
Tb4b4b4}Tb4b4b4)
Te6edf3skip Tff7b72= Te6edf3field_end Tff7b72- Te6edf3i
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72pass

Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ff[Ta5d6ff"Tb4b4b4:
Te6edf3endpos Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTb4b4b4:Tb4b4b4]Tff7b72.Td2a8fffindTb4b4b4(Ta5d6ff"Ta5d6ff]Ta5d6ff"Tb4b4b4)
Tff7b72if Te6edf3endpos Tff7b72== Tff7b72-T79c0ff1Tb4b4b4:
Tff7b72pass
Tff7b72elseTb4b4b4:
Te6edf3link_data Tff7b72= Te6edf3lineTb4b4b4[Te6edf3iTff7b72+T79c0ff1Tb4b4b4:Te6edf3iTff7b72+Te6edf3endposTb4b4b4]
Te6edf3skip Tff7b72= Te6edf3endpos

Te6edf3link_components Tff7b72= Te6edf3link_dataTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)
Tff7b72if Tffa657lenTb4b4b4(Te6edf3link_componentsTb4b4b4) Tff7b72== T79c0ff1Tb4b4b4:
Te6edf3link_label Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3link_fields Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3link_url Tff7b72= Te6edf3link_data
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3link_componentsTb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Te6edf3link_label Tff7b72= Te6edf3link_componentsTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3link_url Tff7b72= Te6edf3link_componentsTb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3link_fields Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3link_componentsTb4b4b4) Tff7b72== T79c0ff3Tb4b4b4:
Te6edf3link_label Tff7b72= Te6edf3link_componentsTb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3link_url Tff7b72= Te6edf3link_componentsTb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3link_fields Tff7b72= Te6edf3link_componentsTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72elseTb4b4b4:
Te6edf3link_url Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3link_label Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3link_fields Tff7b72= Ta5d6ff"Ta5d6ff"

Tff7b72if Tffa657lenTb4b4b4(Te6edf3link_urlTb4b4b4) Tff7b72!= T79c0ff0Tb4b4b4:
Tff7b72if Te6edf3link_label Tff7b72== Ta5d6ff"Ta5d6ff"Tb4b4b4:
Te6edf3link_label Tff7b72= Te6edf3link_url

T8b949e# First generate output until now
Tff7b72if Tffa657lenTb4b4b4(Te6edf3partTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3partTb4b4b4)Tb4b4b4)

Te6edf3cm Tff7b72= Te6edf3nomadnetTff7b72.Td2a8ffNomadNetworkAppTff7b72.Td2a8ffget_shared_instanceTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffuiTff7b72.Td2a8ffcolormode

Te6edf3specname Tff7b72= Te6edf3make_styleTb4b4b4(Te6edf3stateTb4b4b4)
Te6edf3speclist Tff7b72= Te6edf3SYNTH_SPECSTb4b4b4[Te6edf3specnameTb4b4b4]

Tff7b72if Te6edf3cm Tff7b72== T79c0ff1Tb4b4b4:
Te6edf3orig_spec Tff7b72= Te6edf3speclistTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72elif Te6edf3cm Tff7b72== T79c0ff16Tb4b4b4:
Te6edf3orig_spec Tff7b72= Te6edf3speclistTb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72elif Te6edf3cm Tff7b72== T79c0ff88Tb4b4b4:
Te6edf3orig_spec Tff7b72= Te6edf3speclistTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72elif Te6edf3cm Tff7b72== T79c0ff256Tb4b4b4:
Te6edf3orig_spec Tff7b72= Te6edf3speclistTb4b4b4[T79c0ff3Tb4b4b4]
Tff7b72elif Te6edf3cm Tff7b72== T79c0ff2Tff7b72*Tff7b72*T79c0ff24Tb4b4b4:
Te6edf3orig_spec Tff7b72= Te6edf3speclistTb4b4b4[T79c0ff4Tb4b4b4]

Tff7b72if Te6edf3url_delegate Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3linkspec Tff7b72= Te6edf3LinkSpecTb4b4b4(Te6edf3link_urlTb4b4b4, Te6edf3orig_specTb4b4b4, Te6edf3cmTff7b72=Te6edf3cmTb4b4b4)
Tff7b72if Te6edf3link_fields Tff7b72!= Ta5d6ff"Ta5d6ff"Tb4b4b4:
Te6edf3lf Tff7b72= Te6edf3link_fieldsTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff|Ta5d6ff"Tb4b4b4)
Tff7b72if Tffa657lenTb4b4b4(Te6edf3lfTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3linkspecTff7b72.Td2a8fflink_fields Tff7b72= Te6edf3lf

Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3linkspecTb4b4b4, Te6edf3link_labelTb4b4b4)Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3link_labelTb4b4b4)Tb4b4b4)

Te6edf3mode Tff7b72= Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72if Tffa657lenTb4b4b4(Te6edf3partTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3partTb4b4b4)Tb4b4b4)

Tff7b72elif Te6edf3mode Tff7b72== Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4:
Tff7b72if Te6edf3c Tff7b72== Ta5d6ff"Tffea00\\Ta5d6ff"Tb4b4b4:
Tff7b72if Te6edf3escapeTb4b4b4:
Te6edf3part Tff7b72+Tff7b72= Te6edf3c
Te6edf3escape Tff7b72= Tff7b72False
Tff7b72elseTb4b4b4:
Te6edf3escape Tff7b72= Tff7b72True
Tff7b72elif Te6edf3c Tff7b72== Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4:
Tff7b72if Te6edf3escapeTb4b4b4:
Te6edf3part Tff7b72+Tff7b72= Te6edf3c
Te6edf3escape Tff7b72= Tff7b72False
Tff7b72elseTb4b4b4:
Te6edf3mode Tff7b72= Ta5d6ff"Ta5d6ffformattingTa5d6ff"
Tff7b72if Tffa657lenTb4b4b4(Te6edf3partTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3partTb4b4b4)Tb4b4b4)
Te6edf3part Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3part Tff7b72+Tff7b72= Te6edf3c
Te6edf3escape Tff7b72= Tff7b72False

Tff7b72if Te6edf3i Tff7b72== Tffa657lenTb4b4b4(Te6edf3lineTb4b4b4)Tff7b72-T79c0ff1Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3partTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3outputTff7b72.Td2a8ffappendTb4b4b4(Te6edf3make_partTb4b4b4(Te6edf3stateTb4b4b4, Te6edf3partTb4b4b4)Tb4b4b4)

Tff7b72if Tffa657lenTb4b4b4(Te6edf3outputTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Tff7b72return Te6edf3output
Tff7b72elseTb4b4b4:
Tff7b72return Tff7b72None


Tff7b72class T56d364LinkSpecTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffAttrSpecTb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3link_targetTb4b4b4, Te6edf3orig_specTb4b4b4, Te6edf3cmTff7b72=T79c0ff256Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fflink_target Tff7b72= Te6edf3link_target
Tff7b72selfTff7b72.Td2a8fflink_fields Tff7b72= Tff7b72None

Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Te6edf3orig_specTff7b72.Td2a8ffforegroundTb4b4b4, Te6edf3orig_specTff7b72.Td2a8ffbackgroundTb4b4b4, Te6edf3colorsTff7b72=Te6edf3cmTb4b4b4)


Tff7b72class T56d364LinkableTextTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4)Tb4b4b4:
Te6edf3ignore_focus Tff7b72= Tff7b72False
Te6edf3_selectable Tff7b72= Tff7b72True

Te6edf3signals Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffclickTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffchangeTa5d6ff"Tb4b4b4]

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTb4b4b4, Te6edf3alignTff7b72=Tff7b72NoneTb4b4b4, Te6edf3cursor_positionTff7b72=T79c0ff0Tb4b4b4, Te6edf3delegateTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Te6edf3textTb4b4b4, Te6edf3alignTff7b72=Te6edf3alignTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72= Te6edf3delegate
Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= T79c0ff0
Tff7b72selfTff7b72.Td2a8ffkey_timeout Tff7b72= T79c0ff2
Tff7b72selfTff7b72.Td2a8ffin_columns Tff7b72= Tff7b72False
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8fflast_keypress Tff7b72= T79c0ff0

Tff7b72def Td2a8ffhandle_linkTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3link_targetTb4b4b4, Te6edf3link_fieldsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8ffhandle_linkTb4b4b4(Te6edf3link_targetTb4b4b4, Te6edf3link_fieldsTb4b4b4)

Tff7b72def Td2a8fffind_next_part_posTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3posTb4b4b4, Te6edf3part_positionsTb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3position Tff7b72in Te6edf3part_positionsTb4b4b4:
Tff7b72if Te6edf3position Tff7b72> Te6edf3posTb4b4b4:
Tff7b72return Te6edf3position
Tff7b72return Te6edf3pos

Tff7b72def Td2a8fffind_prev_part_posTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3posTb4b4b4, Te6edf3part_positionsTb4b4b4)Tb4b4b4:
Te6edf3nextpos Tff7b72= Te6edf3pos
Tff7b72for Te6edf3position Tff7b72in Te6edf3part_positionsTb4b4b4:
Tff7b72if Te6edf3position Tff7b72< Te6edf3posTb4b4b4:
Te6edf3nextpos Tff7b72= Te6edf3position
Tff7b72return Te6edf3nextpos

Tff7b72def Td2a8fffind_item_at_posTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3posTb4b4b4)Tb4b4b4:
Te6edf3total Tff7b72= T79c0ff0
Te6edf3textTb4b4b4, Te6edf3parts Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_textTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3iTb4b4b4, Te6edf3info Tff7b72in Tffa657enumerateTb4b4b4(Te6edf3partsTb4b4b4)Tb4b4b4:
Te6edf3styleTb4b4b4, Te6edf3length Tff7b72= Te6edf3info
Tff7b72if Te6edf3total Tff7b72<Tff7b72= Te6edf3pos Tff7b72< Te6edf3lengthTff7b72+Te6edf3totalTb4b4b4:
Tff7b72return Te6edf3style

Te6edf3total Tff7b72+Tff7b72= Te6edf3length

Tff7b72return Tff7b72None

Tff7b72def Td2a8ffpeek_linkTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3item Tff7b72= Tff7b72selfTff7b72.Td2a8fffind_item_at_posTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_cursor_positionTb4b4b4)
Tff7b72if Te6edf3item Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3itemTb4b4b4, Te6edf3LinkSpecTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8ffmarked_linkTb4b4b4(Te6edf3itemTff7b72.Td2a8fflink_targetTb4b4b4, Te6edf3itemTff7b72.Td2a8fflink_fieldsTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8ffmarked_linkTb4b4b4(Tff7b72NoneTb4b4b4)


Tff7b72def Td2a8ffkeypressTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3sizeTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4:
Te6edf3part_positions Tff7b72= Tb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3parts Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3total Tff7b72= T79c0ff0
Te6edf3textTb4b4b4, Te6edf3parts Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_textTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3iTb4b4b4, Te6edf3info Tff7b72in Tffa657enumerateTb4b4b4(Te6edf3partsTb4b4b4)Tb4b4b4:
Te6edf3style_nameTb4b4b4, Te6edf3length Tff7b72= Te6edf3info
Te6edf3part_positionsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3lengthTff7b72+Te6edf3totalTb4b4b4)
Te6edf3total Tff7b72+Tff7b72= Te6edf3length


Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8fflast_keypress Tff7b72= Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_invalidateTb4b4b4(Tb4b4b4)
Te6edf3nomadnetTff7b72.Td2a8ffNomadNetworkAppTff7b72.Td2a8ffget_shared_instanceTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffuiTff7b72.Td2a8ffloopTff7b72.Td2a8ffset_alarm_inTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkey_timeoutTb4b4b4, Tff7b72selfTff7b72.Td2a8ffkt_eventTb4b4b4)

Tff7b72if Tff7b72selfTff7b72.Td2a8ff_command_mapTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72== Te6edf3urwidTff7b72.Td2a8ffACTIVATETb4b4b4:
Te6edf3item Tff7b72= Tff7b72selfTff7b72.Td2a8fffind_item_at_posTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_cursor_positionTb4b4b4)
Tff7b72if Te6edf3item Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3itemTb4b4b4, Te6edf3LinkSpecTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffhandle_linkTb4b4b4(Te6edf3itemTff7b72.Td2a8fflink_targetTb4b4b4, Te6edf3itemTff7b72.Td2a8fflink_fieldsTb4b4b4)

Tff7b72elif Te6edf3key Tff7b72== Ta5d6ff"Ta5d6ffupTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= T79c0ff0
Tff7b72return Te6edf3key
Tff7b72elif Te6edf3key Tff7b72== Ta5d6ff"Ta5d6ffdownTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= T79c0ff0
Tff7b72return Te6edf3key
Tff7b72elif Te6edf3key Tff7b72== Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4:
Te6edf3old Tff7b72= Tff7b72selfTff7b72.Td2a8ff_cursor_position
Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= Tff7b72selfTff7b72.Td2a8fffind_next_part_posTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_cursor_positionTb4b4b4, Te6edf3part_positionsTb4b4b4)

Tff7b72if Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72== Te6edf3oldTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffin_columnsTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffrightTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= T79c0ff0
Tff7b72return Ta5d6ff"Ta5d6ffdownTa5d6ff"

Tff7b72selfTff7b72.Td2a8ff_invalidateTb4b4b4(Tb4b4b4)
Tff7b72elif Te6edf3key Tff7b72== Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72> T79c0ff0Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffin_columnsTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffleftTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= Tff7b72selfTff7b72.Td2a8fffind_prev_part_posTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_cursor_positionTb4b4b4, Te6edf3part_positionsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_invalidateTb4b4b4(Tb4b4b4)

Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8ffmicron_released_focusTb4b4b4(Tb4b4b4)

Tff7b72elseTb4b4b4:
Tff7b72return Te6edf3key

Tff7b72def Td2a8ffkt_eventTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3loopTb4b4b4, Te6edf3user_dataTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_invalidateTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffrenderTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3sizeTb4b4b4, Te6edf3focusTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Te6edf3now Tff7b72= Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)
Te6edf3c Tff7b72= Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffrenderTb4b4b4(Te6edf3sizeTb4b4b4, Te6edf3focusTb4b4b4)

Tff7b72if Te6edf3focus Tff7b72and Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72== Tff7b72None Tff7b72or Te6edf3now Tff7b72< Tff7b72selfTff7b72.Td2a8ffdelegateTff7b72.Td2a8fflast_keypressTff7b72+Tff7b72selfTff7b72.Td2a8ffkey_timeoutTb4b4b4)Tb4b4b4:
Te6edf3c Tff7b72= Te6edf3urwidTff7b72.Td2a8ffCompositeCanvasTb4b4b4(Te6edf3cTb4b4b4)
Te6edf3cTff7b72.Td2a8ffcursor Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_cursor_coordsTb4b4b4(Te6edf3sizeTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelegate Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffpeek_linkTb4b4b4(Tb4b4b4)

Tff7b72return Te6edf3c

Tff7b72def Td2a8ffget_cursor_coordsTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3sizeTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72> Tffa657lenTb4b4b4(Tff7b72selfTff7b72.Td2a8fftextTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72None

Tb4b4b4(Te6edf3maxcolTb4b4b4,Tb4b4b4) Tff7b72= Te6edf3size
Te6edf3trans Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_line_translationTb4b4b4(Te6edf3maxcolTb4b4b4)
Te6edf3xTb4b4b4, Te6edf3y Tff7b72= Te6edf3calc_coordsTb4b4b4(Tff7b72selfTff7b72.Td2a8fftextTb4b4b4, Te6edf3transTb4b4b4, Tff7b72selfTff7b72.Td2a8ff_cursor_positionTb4b4b4)
Tff7b72if Te6edf3maxcol Tff7b72<Tff7b72= Te6edf3xTb4b4b4:
Tff7b72return Tff7b72None
Tff7b72return Te6edf3xTb4b4b4, Te6edf3y

Tff7b72def Td2a8ffmouse_eventTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3sizeTb4b4b4, Te6edf3eventTb4b4b4, Te6edf3buttonTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4, Te6edf3focusTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Tff7b72if Te6edf3button Tff7b72!= T79c0ff1 Tff7b72or Tff7b72not Te6edf3is_mouse_pressTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72False
Tff7b72elseTb4b4b4:
Tb4b4b4(Te6edf3maxcolTb4b4b4,Tb4b4b4) Tff7b72= Te6edf3size
Te6edf3translation Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_line_translationTb4b4b4(Te6edf3maxcolTb4b4b4)
Te6edf3line_offset Tff7b72= T79c0ff0

Tff7b72if Tff7b72selfTff7b72.Td2a8ffalign Tff7b72== Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4:
Te6edf3line_offset Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tff7b72-Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72if Te6edf3x Tff7b72< Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4:
Te6edf3x Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]

Tff7b72if Te6edf3x Tff7b72> Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tff7b72+Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4:
Te6edf3x Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tff7b72+Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]

Tff7b72elif Tff7b72selfTff7b72.Td2a8ffalign Tff7b72== Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4:
Te6edf3line_offset Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tff7b72-Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72if Te6edf3x Tff7b72< Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4:
Te6edf3x Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]

Tff7b72elseTb4b4b4:
Te6edf3line_offset Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72if Te6edf3x Tff7b72> Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4:
Te6edf3x Tff7b72= Te6edf3translationTb4b4b4[Te6edf3yTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]

Te6edf3pos Tff7b72= Te6edf3line_offsetTff7b72+Te6edf3x

Tff7b72selfTff7b72.Td2a8ff_cursor_position Tff7b72= Te6edf3pos
Te6edf3item Tff7b72= Tff7b72selfTff7b72.Td2a8fffind_item_at_posTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_cursor_positionTb4b4b4)

Tff7b72if Te6edf3item Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3itemTb4b4b4, Te6edf3LinkSpecTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffhandle_linkTb4b4b4(Te6edf3itemTff7b72.Td2a8fflink_targetTb4b4b4, Te6edf3itemTff7b72.Td2a8fflink_fieldsTb4b4b4)

Tff7b72selfTff7b72.Td2a8ff_invalidateTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_emitTb4b4b4(Ta5d6ff"Ta5d6ffchangeTa5d6ff"Tb4b4b4)
Tff7b72return Tff7b72True
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72return Tff7b72False

Te6edf3LINK_CLASS Tff7b72= Te6edf3LinkableText


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────